 function createSnowflake() {
            const snowflake = document.createElement('div');
            snowflake.classList.add('snowflake');
            
            // Random snowflake characters
            const snowflakeChars = ['❄', '❅', '❆'];
            snowflake.innerHTML = snowflakeChars[Math.floor(Math.random() * snowflakeChars.length)];
            
            // Random horizontal position
            snowflake.style.left = Math.random() * 100 + '%';
            
            // Random animation duration (3-8 seconds)
            const duration = Math.random() * 5 + 3;
            snowflake.style.animationDuration = duration + 's';
            
            // Random size
            const size = Math.random() * 0.8 + 0.6;
            snowflake.style.fontSize = size + 'em';
            
            // Random opacity
            snowflake.style.opacity = Math.random() * 0.6 + 0.4;
            
            // Add to body
            document.body.appendChild(snowflake);
            
            // Remove after animation completes
            setTimeout(() => {
                snowflake.remove();
            }, duration * 1000);
        }

        // Create snowflakes continuously
        setInterval(createSnowflake, 150);
        
        // Create initial batch
        for (let i = 0; i < 20; i++) {
            setTimeout(createSnowflake, i * 100);
        }